/*
题目：位运算加法
写一个函数，求两个整数之和，要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
 */
public class Add {
    public int add(int a, int b) {
        int sum = a ^ b;  //不进位相加
        int carry = (a & b) << 1; //只考虑进位
        while(carry != 0){
            int x = sum;
            int y = carry;
            sum = x ^ y;
            carry = (x & y) << 1;
        }
        return sum;
    }
} 
